#pragma once
#include <iostream>
class AbstractDeliver
{
public:
	virtual ~AbstractDeliver(){}
	virtual std::string Deliver()const = 0;
};

class DeliverX :public AbstractDeliver {
public:
	std::string Deliver()const override;
};

class DeliverY :public AbstractDeliver {
public:
	std::string Deliver()const override;
};

class DeliverZ :public AbstractDeliver {
public:
	std::string Deliver()const override;
};